package br.com.comprasPublicas.entity;

import java.io.Serializable;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 *
 * @author helsen_rafael
 * @since 11/01/11
 */

@Entity
public class EnderecoEntrega implements Serializable {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_endereco_entrega;

    @Column(name="descricao_local", length=100, nullable=false)
    private String descricao_local;
    
    @Column(name="logradouro_entrega", length=70, nullable=false)
    private String logradouro_entrega;

    @Column(name="numero_entrega", length=5, nullable=false)
    private String numero_entrega;

    @Column(name="bairro_entrega", length=70, nullable=false)
    private String bairro_entrega;

    @OneToMany(mappedBy="endereco_entrega",fetch=FetchType.LAZY)
    private Set<Pedido> pedido;

    @Cascade(CascadeType.ALL)

    /**
     * @return the id_endereco_entrega
     */
    public int getId_endereco_entrega() {
        return id_endereco_entrega;
    }

    /**
     * @param id_endereco_entrega the id_endereco_entrega to set
     */
    public void setId_endereco_entrega(int id_endereco_entrega) {
        this.id_endereco_entrega = id_endereco_entrega;
    }

    /**
     * @return the descricao_local
     */
    public String getDescricao_local() {
        return descricao_local;
    }

    /**
     * @param descricao_local the descricao_local to set
     */
    public void setDescricao_local(String descricao_local) {
        this.descricao_local = descricao_local;
    }

    /**
     * @return the logradouro_entrega
     */
    public String getLogradouro_entrega() {
        return logradouro_entrega;
    }

    /**
     * @param logradouro_entrega the logradouro_entrega to set
     */
    public void setLogradouro_entrega(String logradouro_entrega) {
        this.logradouro_entrega = logradouro_entrega;
    }

    /**
     * @return the numero_entrega
     */
    public String getNumero_entrega() {
        return numero_entrega;
    }

    /**
     * @param numero_entrega the numero_entrega to set
     */
    public void setNumero_entrega(String numero_entrega) {
        this.numero_entrega = numero_entrega;
    }

    /**
     * @return the bairro_entrega
     */
    public String getBairro_entrega() {
        return bairro_entrega;
    }

    /**
     * @param bairro_entrega the bairro_entrega to set
     */
    public void setBairro_entrega(String bairro_entrega) {
        this.bairro_entrega = bairro_entrega;
    }

    /**
     * @return the pedido
     */
    public Set<Pedido> getPedido() {
        return pedido;
    }

    /**
     * @param pedido the pedido to set
     */
    public void setPedido(Set<Pedido> pedido) {
        this.pedido = pedido;
    }

    


   
}
